package com.xiannimei.service.oauth;


/**
 * 联合登录
 * 
 * @author xinyuan.guo
 */
public interface OAuthManager {
	
	static int E_HTTPSIGNCERTGET = 600201;
	static int E_HTTPGET = 600202;
	static int E_HTTPPOST = 600203;
	static int E_GENERICURL = 600204;
	static int E_TOKENJOERR = 600206;
	static int E_USERJOERR = 600207;

	/**
	 * 根据不同的第三方逻辑实现方法，生成不同的联合登录登录URL用于用户登录
	 * 
	 * @param state 登录后跳回的页面
	 * @return 所生成的URL
	 */
	String getLoginUrl(String state);

	/**
	 * 根据不同的第三方逻辑实现方法，将第三方用户信息本地化
	 * 
	 * @param code　和第三方平台交互，用来交换用户信息的凭证
	 * @return Member 本地话的用户信息
	 */
	OAuthProfile login(String code);
}
